spectral method